const express = require('express');
const app = express();
app.listen(9000, () => {
  console.log('服务器9000启动成功');
});

// get(path, handler)：监听客户端get请求，并与path进行匹配。访问地址 http://localhost:9000/get/params?query_name=query
app.get('/get/:params_name', (req, res) => {
  console.log('客户端发送GET请求');
  console.log('params', req.params); // params { params_name: 'params' }
  console.log('query', req.query); // query { query_name: 'query' }
  res.end();
});

// post(path, handler)：监听客户端post请求，并与path进行匹配。访问地址 http://localhost:9000/post/params (注意添加body)
app.post('/post/:params_name', (req, res) => {
  console.log('客户端发送POST请求');
  console.log('params', req.params); // params { params_name: 'params' }
  console.log('body', req.body); // body undefined(传入的实体为json数据，此时json数据未被解析，内置中间件json可解析json数据)
  res.end();
});

// all(path, handler)：监听客户端任意方法，可作为特定路径上所有请求方法的中间件函数。访问地址 http://localhost:9000/all
app.all('/all', function (req, res, next) {
  console.log('客户端发送请求ALL');
  next();
});